package com.xiaoniu.timer;

import io.vertx.core.json.JsonObject;
import java.util.Map;

/**
 * Created by sweet on 2017/11/10.
 * ---------------------------
 */
public interface Db {

  /**
   * 根据 task id 查找任务
   * @param taskId
   * @return
   */
  JsonObject findById(String taskId);

  /**
   * 获取全部 map
   * @return
   */
  Map<String, Object> getMap();


  /**
   * 删除任务
   * @param taskId 任务ID
   * @return 返回true 表示删除成功， 返回false 表示删除失败
   */
  boolean removeTask(String taskId);

  /**
   * 恢复任务
   */
  void recoverTask();

}
